草庐IT

javascript - Ajax 获取表单数据和 url

全部标签

ruby - 获取类的实例方法列表

我有一个类:classTestClassdefmethod1enddefmethod2enddefmethod3endend如何获取此类中的方法列表(method1、method2、method3)? 最佳答案 TestClass.methods(false)仅获取属于该类的方法。TestClass.instance_methods(假)将返回给定示例中的方法(因为它们是TestClass的实例方法)。 关于ruby-获取类的实例方法列表,我们在StackOverflow上找到一个类似的

ruby - 获取给定名称的实例变量的值

一般来说,我如何才能获得对名称在字符串中的对象的引用?更具体地说,我有一个参数名称列表(成员变量-动态构建,所以我不能直接引用它们)。每个参数都是一个对象,也有一个from_s方法。我想做类似下面的事情(这当然行不通......):define_method(:from_s)do|arg|@ordered_parameter_names.eachdo|param|instance_eval"field_ref=@#{param}"field_ref.from_s(param)endend 最佳答案 实现这一点的最惯用的方法是:som

ruby - 从本地文件或 url 打开 IO 流

我知道有其他语言的库可以接受包含本地文件路径或url的字符串,并将其作为可读IO流打开。在ruby​​中有没有简单的方法来做到这一点? 最佳答案 open-uri是标准Ruby库的一部分,它将重新定义open的行为,以便您可以打开url以及本地文件。它返回一个File对象,因此您应该能够调用read和readlines等方法。require'open-uri'file_contents=open('local-file.txt'){|f|f.read}web_contents=open('http://www.stackoverfl

ruby - 比 O(n) 更快地获取数组元素的索引

鉴于我有一个巨大的数组,以及其中的一个值。我想获取数组中值的索引。有没有其他方法,而不是调用Array#index来获取它?问题来自于需要保留非常大的数组并多次调用Array#index。经过几次尝试后,我发现通过使用(value,index)字段而不是值本身来存储结构,缓存索引在元素内部提供了巨大的性能进步(20次获胜)。我仍然想知道是否有更方便的方法来查找en元素的索引而无需缓存(或者有一种很好的缓存技术可以提高性能)。 最佳答案 为什么不使用index或rindex?array=%w(abcde)#getFIRSTindexo

ruby - 执行 rvm 时获取 "Warning! PATH is not properly set up"使用 2.0.0 --default

上面的第一次不起作用,第二次起作用。尝试为任何新的shell窗口将ruby​​版本设置为2.0.0。做$rvmuse2.0.0--default给予Warning!PATHisnotproperlysetup,'/home/durrantm/.rvm/gems/ruby-1.9.3-p125/bin'isnotatfirstplace,usuallythisiscausedbyshellinitializationfiles-checkthemfor'PATH=...'entries,itmightalsohelptore-addRVMtoyourdotfiles:'rvmgetsta

ruby - 在 Ruby 中获取文件名和扩展名

我正在开发一个从YouTube下载视频、将其转换为MP3并为文件创建目录结构的程序。我的代码是:FileUtils.cd("#{$musicdir}/#{$folder}")doYoutubeDlhelperLibs::Downloader.get($url)ifFile.exists?('*.mp4')puts'Removeunneededtempfile'Dir['*.mp4'].eachdo|waste|File.delete(waste)endelseputs'Temporaryfilealreadydeleted'endDir['*.m4a'].eachdo|rip|rip.

Ruby:如何通过 HTTP 将文件作为多部分/表单数据发布?

我想做一个HTTPPOST,看起来像从浏览器发布的HMTL表单。具体来说,发布一些文本字段和一个文件字段。发布文本字段很简单,net/httprdocs中有一个示例,但我不知道如何发布文件。Net::HTTP看起来不是最好的主意。curb看起来不错。 最佳答案 我喜欢RestClient.它封装了net/http等很酷的功能,比如多部分表单数据:require'rest_client'RestClient.post('http://localhost:3000/foo',:name_of_file_param=>File.new('

ruby - 如何获取 DD/MM/YYYY HH :MM format? 中的当前日期/时间

如何获取DD/MM/YYYYHH:MM格式的当前日期和时间并增加月份? 最佳答案 格式可以像这样完成(我假设你的意思是HH:MM而不是HH:SS,但它很容易改变):Time.now.strftime("%d/%m/%Y%H:%M")#=>"14/09/201114:09"为转移更新:d=DateTime.nowd.strftime("%d/%m/%Y%H:%M")#=>"11/06/201718:11"d.next_month.strftime("%d/%m/%Y%H:%M")#=>"11/07/201718:11"顺便说一句,您需

Ruby:如何获取字符串的第一个字符

如何使用Ruby获取字符串中的第一个字符?最终,我所做的是采用某人的姓氏,并从中创建一个首字母。因此,如果字符串是“Smith”,我只需要“S”。 最佳答案 您可以使用Ruby的开放类来使您的代码更具可读性。例如,这个:classStringdefinitialself[0,1]endend将允许您对任何字符串使用initial方法。因此,如果您有以下变量:last_name="Smith"first_name="John"然后你就可以得到非常清晰易读的首字母:putsfirst_name.initial#printsJputsla

ruby-on-rails - 通过回形针从 URL 保存图像

请建议我一种通过回形针从URL保存图像的方法。 最佳答案 在Paperclip3.1.4中,它变得更加简单。defpicture_from_url(url)self.picture=URI.parse(url)end这比open(url)稍微好一点。因为使用open(url)您将获得“stringio.txt”作为文件名。使用上面的内容,您将根据URL获得文件的正确名称。即self.picture=URI.parse("http://something.com/blah/avatar.png")self.picture_file_n